package com.bitoon.basketdudes.web.datos;

import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class MensajeUsuario {

    private int id;
    private int tipoUsuarioEmisor; // 0 -> Usuario normal, 1 -> Aministrador, 2 -> Comisionado de la WBC, etc.
    private String from; // Nick (nickMostrar) del usuario remitente
    private String fromUrl; // Nick (nick) del usuario remitente
    private int sender; // id del usuario remitente
    private String to; // Nick del usuario receptor
    private int tipoDestinatario; // 0 -> Usuario, 1 -> Liga privada
    private int receiver; // id del usuario receptor
    private String fecha;  // fecha del envío (yyyymmddhhMMss)
    private String asunto; // asunto del mensaje
    private String texto; // texto del mensaje
    private int sentido; // 0 - recibido; 1 - enviado

    public static final int RECIBIDO = 0;
    public static final int ENVIADO  = 1;

    public static final int TIPO_USUARIO_NORMAL = 0;
    public static final int TIPO_USUARIO_ADMINISTRADOR_WEB = 1;
    public static final int TIPO_USUARIO_COMITE_COMPETICION = 2;
    public static final int TIPO_USUARIO_ADMINISTRADOR_TORNEO = 3;

    public MensajeUsuario() {
        this.tipoDestinatario = 0;
        this.from = "";
        this.fromUrl = "";
        this.to = "";
        DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
        this.fecha = df.format(new java.util.Date()); // Fecha actual
    }

    public MensajeUsuario(int tipoDestinatario) {
        this.tipoDestinatario = tipoDestinatario;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getTipoUsuarioEmisor() {
        return tipoUsuarioEmisor;
    }

    public void setTipoUsuarioEmisor(int tipoUsuarioEmisor) {
        this.tipoUsuarioEmisor = tipoUsuarioEmisor;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getFromUrl() {
        return fromUrl;
    }

    public void setFromUrl(String fromUrl) {
        this.fromUrl = fromUrl;
    }

    public int getSender() {
        return sender;
    }

    public void setSender(int sender) {
        this.sender = sender;
    }

    public String getTo() {
        return to;
    }

    public void setTo(String to) {
        this.to = to;
    }

    public int getReceiver() {
        return receiver;
    }

    public void setReceiver(int receiver) {
        this.receiver = receiver;
    }

    public String getFechaF() {
        // yyyyMMddhhmmss
        return fecha.substring(6,8) + "/" + fecha.substring(4,6) + "/" + fecha.substring(0,4);
    }

    public String getHoraF() {
        // yyyyMMddhhmmss
        return fecha.substring(8,10) + ":" + fecha.substring(10,12);
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public String getAsunto() {
        return asunto;
    }

    public void setAsunto(String asunto) {
        this.asunto = asunto;
    }

    public String getTexto() {
        return texto;
    }

    public void setTexto(String texto) {
        this.texto = texto;
    }

    public int getSentido() {
        return sentido;
    }

    public void setSentido(int sentido) {
        this.sentido = sentido;
    }

    public int getTipoDestinatario() {
        return tipoDestinatario;
    }

    public void setTipoDestinatario(int tipoDestinatario) {
        this.tipoDestinatario = tipoDestinatario;
    }
}
